跳到主要内容

嵌入式GUI开发 - LVGL

阅读量

0

阅读人次

0

LVGL(Light and Versatile Graphics Library)是一个非常轻量的 GUI 库,因此非常适合运行在 MCU 上,包括运行在 RTOS 和 非RTOS 上。当然,由于其比较良好的抽象层能力,其也能运行在 Windows、Linux、WebAssembly 上。

在Qt上运行LVGL

在嵌入式开发调试 GUI 是一件极为繁琐的事。调试不方便、程序烧录费时间。所以一般和平台无关的代码,一般都会选择在 PC 上调试开发,确认其在 PC 上模拟运行没有问题时,再将代码放到嵌入式设备上运行。

这里我们以将 LVGL 运行在 Qt 上为例,一来是展示 LVGL 的研究过程,二来是方便日常 LVGL 开发的过程中,方便调试。下载源代码。

lvgl-9.1.0
├── lv_conf_template.h
├── lvgl.h
└── src

以上就是 LVGL 的代码实现,然后我们需要对其做一些配置。复制 lv_conf_template.h 生成 lv_conf.h,然后将:

#if 0 /*Set it to "1" to enable content*/

将其改为 1,使能该文件进行的宏配置。